<?php
	namespace app\admin\controller;

	use \think\Db;

	class user extends Base{
		function show(){
			try{
				if($_POST){
					$page=(int)input('post.page');

					$length=5;

					$start=($page-1)*$length;

					$count=Db::name('user')->count('u_id');

					$list=Db::name('user')->limit($start,$length)->select();

					if($list){
						return $this->success(['page'=>$page,'length'=>$length,'count'=>$count,'list'=>$list]);
					}

					return $this->fail('数据为空');
				}
			}catch(\Exception $e){
				return $this->err($e);
			}
		}
		function reset_btn(){
			try{
				if($_POST){
					$id=(int)input('post.id');

					$pass=input('post.pass');

					if(!$id){
						return $this->fail('用户信息不存在');
					}

					if(!$pass){
						return $this->fail('请输入新密码');
					}

					$row=Db::name('user')->where('u_id',$id)->find();

					if(!$row){
						return $this->fail('用户信息不存在');
					}

					$pass=md5($pass);

					if($row['u_pwd']==$pass){
						return $this->fail('新密码不能与原密码一致');
					}

					$res=Db::name('user')->where('u_id',$id)->update(['u_pwd'=>$pass]);

					if($res){
						return $this->success();
					}

					return $this->fail('操作失败');
				}
			}catch(\Exception $e){
				return $this->err($e);
			}
		}
		function money_btn(){
			try{
				if($_POST){
					$id=(int)input('post.id');

					$money=(float)input('post.money');

					$type=(int)input('post.type');

					if(!$id){
						return $this->fail('用户信息不存在');
					}

					if(!$money){
						return $this->fail('请输入操作金额');
					}

					if(!$type){
						return $this->fail('请选择操作类型');
					}

					$row=Db::name('user')->where('u_id',$id)->find();

					if(!$row){
						return $this->fail('用户信息不存在');
					}

					if($type==1){
						$money+=$row['u_money'];

						$res=Db::name('user')->where('u_id',$id)->update(['u_money'=>$money]);
					}else if($type==2){
						$money=$row['u_money']-$money;
						
						if($money<0){
							return $this->fail('用户余额不足');
						}

						$res=Db::name('user')->where('u_id',$id)->update(['u_money'=>$money]);
					}

					if($res){
						return $this->success();
					}

					return $this->fail('操作失败');
				}
			}catch(\Exception $e){
				return $this->err($e);
			}
		}
		function dele_btn(){
			try{
				if($_POST){
					$id=(int)input('post.id');

					$row=Db::name('user')->where('u_id',$id)->find();

					if(!$row){
						return $this->fail('用户信息不存在');
					}

					$src=str_replace('//'.$_SERVER['HTTP_HOST'],'',$row['u_icon']);

					if(is_file('.'.$src)){
						unlink('.'.$src);
					}

					$res=Db::name('user')->where('u_id',$id)->delete();

					if($res){
						return $this->success();
					}

					return $this->fail('删除失败');
				}
			}catch(\Exception $e){
				return $this->err($e);
			}
		}
	}
?>